/**
 * 根据窗口尺寸重新计算rem尺寸
 * @date 2021-03-10
 * @param {any} doc 页面文档
 * @param {any} win window系统
 * @param {any} pwidth 设计稿尺寸
 * @param {any} prem common.css里rem尺寸
 * @returns {any}
 */
;(function(doc, win, pwidth, prem) {
  //html元素
  let html = doc.documentElement
  //缩放事件名称
  let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
  //重新计算html元素的font-size值
  let recalculate = function() {
    //获得视口宽度
    var clientWidth = html.clientWidth
    if (!clientWidth) {
      return
    }
    html.style.fontSize = (clientWidth / pwidth) * prem + 'px'
  }
  //监听文档的缩放事件
  if (!doc.addEventListener) {
    //文档没有监听事件
    return
  }
  //监听窗口的缩放
  win.addEventListener(resizeEvt, recalculate, false)
  //监听文档的加载结束事件
  doc.addEventListener('DOMContentLoaded', recalculate, false)
})(document, window, 750, 100)
